//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _BindingSitePredictionData_h__
#define _BindingSitePredictionData_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "PredictBindingSiteByPattern.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class BindingSitePredictionData { 

  private:


  protected:

    String*                              filenameIn;
    TListE<PredictBindingSiteByPattern>* listPredictionBS;
    
    String*                              toString;

  public:

    BindingSitePredictionData ();
    BindingSitePredictionData (const BindingSitePredictionData&);
    BindingSitePredictionData (const BindingSitePredictionData*);

    ~BindingSitePredictionData ();

    void                                 FilenameIn (String* filenameIn);
    void                                 ListPredictionBS (TListE<PredictBindingSiteByPattern>* listPredictionBS);

    String*                              FilenameIn (void);
    TListE<PredictBindingSiteByPattern>* ListPredictionBS (void);

    bool                                 LoadData (void);
    bool                                 CleanPredictions (int value);

    BindingSitePredictionData            operator= (const BindingSitePredictionData& bindingSitePredictionData);

};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
